package com.wzdigit.wms.basic.client.response.transfer;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 取消装运
 * 主页vo
 * Created by zyf on 2021/5/27 15:37
 */
@Data
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler", "fieldHandler" }, ignoreUnknown = false)
public class GdnRemoveCtnrResponse {
    /**
     * 发货单表头ID
     */
    @ApiModelProperty(value = "发货单表头ID",hidden = true)
    private BigDecimal gdnHeaderId;

    /**
     * 发货单号
     */
    @ApiModelProperty("发货单号")
    private String gdnNo;

    /**
     * 实际柜号
     */
    @ApiModelProperty(value = "实际柜号")
    private String  cntrNo;

    /**
     * 客户编号
     */
    @ApiModelProperty("客户编号")
    private BigDecimal customerID;

    /**
     * 客户
     */
    @ApiModelProperty("客户")
    private String customerName;

    /**
     * 状态:若状态=完成[4]或关闭[5]，则不允许取消装柜
     */
    @ApiModelProperty("状态")
    private Integer headerStatus;

    /**
     * 状态(字符串)
     */
    @ApiModelProperty("状态字符串")
    private String  headerStatusString;

    /**
     * 需求数量:发货单明细(WMS_GDN_DTL)的订单数量(ORDER_QTY)汇总
     */
    @ApiModelProperty("需求数量")
    private BigDecimal orderQtys;

    /**
     * 已装数量:发货单明细(WMS_GDN_DTL)的已装数量(SHIP_QTY)汇总
     */
    @ApiModelProperty("已装数量")
    private BigDecimal shipQtys;

    /**
     * 取消数量:前端计算
     */
    @ApiModelProperty("取消数量")
    private BigDecimal removeQtys;

    /**
     * 发货明细列表
     */
    @ApiModelProperty("发货明细列表")
    private List<GdnRemoveDtlResponse> GdnRemoveDtlList;

    /**
     * 已装SN列表
     */
    @ApiModelProperty("已装SN列表")
    private List<GdnRemoveSnRespone> GdnRemoveSnList;

    /**
     * 已装SN数量：GdnRemoveSnList.size()
     */
    @ApiModelProperty("已装SN数量")
    private Integer snSize;

    /**
     * 货主
     */
    @ApiModelProperty("货主")
    private Integer owner;

    /**
     * 工厂
     */
    @ApiModelProperty("工厂")
    private String  factory;



}
